package com.test.springCloud.utils;

import java.util.regex.Pattern;

/**
 * 正则工具类
 * @date   2021年6月19日 上午10:07:42
 * @author XiaoHuang
 *
 */
public class RegularUtil {
	
	/**
	 * 正则匹配base64字符串，是否是  data:image/jpeg;base64,开头的base64
	 * @param string
	 */
	public static boolean matchingBase64ForHeadBeginning(String string) {
		String pattern =("(data)?[:](image)?[a-z]*[A-Z]*[\\/]?(jpeg)?(jpg)?(png)?(;base64,)?[a-z|A-Z|0-9|\\\\/|+]*");
		return Pattern.matches(pattern,  string);
	}

	/**
	 * 正则匹配base64字符串，是否是  data:image/jpeg;base64,开头的base64
	 * @param string
	 */
	public static boolean matchingBase64ForMainBeginning(String string) {
		String pattern =("[a-z|A-Z|0-9|\\/|+]*");
		return Pattern.matches(pattern,  string);
	}
	
	/**
	 * 去掉 data:image/jpeg;base64,开头的base64 开头的，留后面的base64
	 */
	public static String getRidOfBase64ForDataBeginning(String string) {
		String pattern =("(data)?[:](image)?[a-z]*[A-Z]*[\\/]?(jpeg)?(jpg)?(png)?(;base64,)");
		return string.replaceAll(pattern, "");
	}
}
